<?php
namespace Admin\Controller;
use Think\Controller;

class ThemeController extends CommonController {

    //前台文件(html + css +js)遍历列表
    public function index() {
        //得到文件目录树
        $arr = listDir('./Apps/Home/View');
        $this->assign('listdir', $arr);
        $this->assign('test', '前台皮肤管理');
        $this->display();
    }

    //前台文件系统添加文件
    public function touch() {
        //这里请使用ajax访问
        if (IS_AJAX) {
            //得到文件数组
            $arr = listDir('./Apps/Home/View');
            $url = $arr[ $_POST['pathurl'] ];
            //拼接要创建的文件路径
            $filename = $url.'/'.trim($_POST['filename'],'/');
            //判断文件是否存在
            if (!file_exists(filename)) {
                touch($filename);
            }
        }else{
            $this -> error('非法操作');
        }
    }

    //前台文件系统删除文件
    public function remove() {
        //这里请使用ajax访问
        if (IS_AJAX) {
            $arr = listDir('./Apps/Home/View');
            $url = $arr[ $_POST['pathurl'] ];
            unlink($url);
        }else{
            $this -> error('非法操作');
        }
    }

    //前台文件系统编辑文件页面
    public function edit() {
        // var_dump($_GET['pathurl']);
        //得到要编辑的文件的路径
        $arr = listDir('./Apps/Home/View');
        $url = $arr[ $_GET['pathurl'] ];
        $res = file_get_contents($url);
        $res = htmlspecialchars($res, ENT_QUOTES);
        $this->assign('url',$url);
        $this->assign('res',$res);
        $this->assign( 'paths',U('Theme/editdo') );
        $this->assign('test', '编辑文件');
        $this->display();
    }

    //前台文件系统编辑文件处理页面
    public function editdo() {
        //这里请使用ajax访问
        if (IS_AJAX) {
            //验证文件是否存在
            if ( file_exists( $_POST['theme'] ) ) {
                $res = file_put_contents(  $_POST['theme'] , $_POST['content']);
                sleep(1);
                if ($res) {
                    echo 'yes';
                }else{
                    echo 'no';
                }
            }
        }
    }

}
